package com.wzdigit.wms.basic.client.response.asnHeader;

import com.wzdigit.wms.basic.domain.asn.dto.AsnDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;


/**
 * 主档数据类
 *
 * @author Administrator
 */
@Data
public class ReceiveReportZhuExt implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "收货单号id")
    private Integer id;

    @ApiModelProperty(value = "收货单号")
    private String asnNo;

    @ApiModelProperty(value = "收货单行号")
    private String asnLineNo;
    
    @ApiModelProperty(value = "来源单号")
    private String sourceNo;
    
    @ApiModelProperty(value = "工单号")
    private String orderNo;
    
    @ApiModelProperty(value = "订单号")
    private String poNo;

    @ApiModelProperty(value = "批次号")
    private String lotNo;

    @ApiModelProperty(value = "销售订单")
    private String saleNo;

    @ApiModelProperty(value = "物料Id")
    private Integer skuId;

    @ApiModelProperty(value = "物料编码")
    private String skuCode;

    @ApiModelProperty(value = "物料描述")
    private String skuDesc;

    @ApiModelProperty(value = "工单数量")
    private BigDecimal woQty;

    @ApiModelProperty(value = "状态(明细状态)")
    private Integer status;

    @ApiModelProperty(value = "状态")
    private String statusDesc;

    @ApiModelProperty(value = "计划接收数量")
    private BigDecimal inspQty;

    @ApiModelProperty(value = "实际接收数量")
    private BigDecimal rcvQty;

    @ApiModelProperty(value = "送检单号")
    private String inspNo;

    @ApiModelProperty(value = "ASN类型")
    private String asnType;

    @ApiModelProperty(value = "ASN类型描述")
    private String asnTypeDesc;

    @ApiModelProperty(value = "收货通知单明细ID")
    private Integer asnDtlId;

    @ApiModelProperty(value = "收货通知单DTO")
    private AsnDto asnDto;
    
    @ApiModelProperty(value = "合格数")
    private Integer qualifiedCount;

    @ApiModelProperty(value = "不合格数")
    private Integer unQualifiedCount;

    @ApiModelProperty(value = "待检数")
    private Integer waitCheckCount;

    @ApiModelProperty(value = "ASN参考信息1")
    private String asnRef1;
}